package assetco

import "wails/generate/schema_go/battleenum"

// C模型
// @schema_export --ident=schema --json --config=模型
// @schema_go
// @schema_ts
// @cache_ts
// @alias 模型
type C模型 struct {
	// @alias 名称
	M名称 string
	// @alias 描述
	M描述 string
	// @alias 图标
	T图标 string `link:"图标"`
	// @alias 标签
	B标签 map[string]string
	// @alias 资源路径
	Z资源路径 string `enabled:"false"`
	// @alias 主题路径
	Z主题路径 string
}

// @schema_export --ident=schema --json --config=模型
// @schema_go
// @schema_ts
// @cache_ts
// @alias 模型_纸娃娃
type C模型_纸娃娃 struct {
	C模型

	// @alias 部位
	B部位 map[battleenum.E纸娃娃部位]string `px2d:"ok"`

	// @alias 套装
	B套装 map[string]string `link:"纸娃娃套装"`
}

//// @schema_export --ident=schema --json --config=纸娃娃套装
//// @schema_go
//// @schema_ts
//// @cache_ts
//// @alias 纸娃娃套装
//type C纸娃娃套装 struct {
//	// @alias 名称
//	M名称 string
//	// @alias 图标
//	T图标 string `link:"图标"`
//	// 不能存在相同标识的套装，例如“皮肤”
//	// @alias 标识
//	M标识 string
//	// @alias 部位
//	B部位 map[battleenum.E纸娃娃部位]string `px2d:"ok"`
//}
//
//// @schema_export --ident=schema --json --config=模型
//// @schema_go
//// @schema_ts
//// @cache_ts
//// @alias 模型_帧动画
//type C模型_帧动画 struct {
//	C模型
//
//	// @alias 路径
//	L路径 string
//
//	// @alias 导入处理
//	Y导入处理 *S帧动画导入处理
//
//	// @alias 帧频
//	Z帧频 int
//}
//
//type S帧动画导入处理 struct {
//	// TexturePacker只支持单维缩放
//	// @alias 缩放
//	S缩放 float64
//}

// // @schema_export --ident=schema --json --config=模型
// // @schema_go
// // @schema_ts
// // @cache_ts
// // @alias 模型_像素
// type C模型_像素 struct {
// 	C模型

// 	// @alias 标旗
// 	B标旗 map[M模型像素标旗]bool

// 	// @alias 方向分类
// 	F方向分类 F方向分类

// 	// @alias 动画设置
// 	D动画设置 map[string]*S像素动画设置

// 	// @alias 动画预设文件
// 	D动画预设文件 string

// 	// @alias 纹理文件
// 	W纹理文件 string

// 	// @alias 图集文件
// 	T图集文件 string
// }

// type S像素动画设置 struct {
// 	// 示例：idle, stand, attack, death, dodge(闪避), block(格挡)
// 	// @alias 动画名字
// 	D动画名字 string
// 	// @alias 方向提供者
// 	F方向提供者 F方向提供者
// 	// @alias 动画速度
// 	D动画速度 float64 `value:"1"`
// }

// type M模型像素标旗 int

// const (
// 	M模型像素标旗_未知 M模型像素标旗 = iota
// )

// type F方向提供者 int

// const (
// 	F方向提供者_无 F方向提供者 = iota
// 	// 动画剪辑需要提供方向
// 	F方向提供者_预设文件提供
// 	// 图集文件需要提供方向
// 	F方向提供者_图集文件提供
// )

// type F方向分类 int

// const (
// 	// 全方位表示360度，根据rotation设置，方向提供者无效
// 	F方向分类_全方位 F方向分类 = iota
// 	F方向分类_二方向
// 	F方向分类_四方向
// 	F方向分类_八方向
// )
